# （1）将两个文件的数据合并，将name作为索引；

import pandas as pd

a = pd.read_excel('D:/STUDY/python/python实验报告3/class1.xlsx')
b = pd.read_excel('D:/STUDY/python/python实验报告3/class2.xlsx')
pieces = [a, b]
c = pd.concat(pieces, keys=['class1', 'class2'], names=['name'])
print(c)

# （2）若Music成绩为空白的，统一用该课程的平均分填充；
d = c.fillna(c.Music.mean())
print(d)

# (3)增加一列“Score”，统计每人语数外三门课程的成绩之和；
d['Score'] = d['Chinese'] + d['Math'] + d['English']
print(d)

# （3）按照Score的降序排序，显示前三名学生的信息；
e = d.sort_values(by='Score', ascending=False)[:3]
print(e)

# （4）查询Score>=270，且Math>=95的学生姓名和总分；
f = d[(d.Score >= 270) & (d.Math >= 95)]
print(f)

# （5）查询每门课程的平均分；
#g = d.mean()
#print(g)

# (6)用matplotlib制作条形图，显示出各门课程及其平均分。
h = c.iloc[:, [1, 2, 3, 4, 5]]
i = h.mean()
f = pd.DataFrame(i)
ax = f.plot(kind='bar', title='学习成绩')
ax.set(xlabel='课程', ylabel='平均分')
f.plot()
ax.show()
